package com.neu.yth.nepBackend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * <p>
 * 空气质量指数级别表
 * </p>
 *
 * @author YTH
 * @since 2024-05-31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@TableName("aqi")
@ApiModel(value = "Aqi对象", description = "空气质量指数级别表")
public class Aqi implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("空气质量指数级别（共六级）")
    @TableId(value = "aqi_id", type = IdType.AUTO)
    private Integer aqiId;

    @ApiModelProperty("空气质量指数级别汉字描述")
    @TableField("chinese_explain")
    private String chineseExplain;

    @ApiModelProperty("空气质量指数级别描述")
    @TableField("aqi_explain")
    private String aqiExplain;

    @ApiModelProperty("空气质量指数级别标识颜色")
    @TableField("color")
    private String color;

    @ApiModelProperty("对健康影响情况")
    @TableField("health_impact")
    private String healthImpact;

    @ApiModelProperty("建议采取措施")
    @TableField("take_steps")
    private String takeSteps;

    @ApiModelProperty("本级别二氧化硫浓度最小限值")
    @TableField("so2_min")
    private Integer so2Min;

    @ApiModelProperty("本级别二氧化硫浓度最大限值")
    @TableField("so2_max")
    private Integer so2Max;

    @ApiModelProperty("本级别一氧化碳浓度最小限值")
    @TableField("co_min")
    private Integer coMin;

    @ApiModelProperty("本级别一氧化碳浓度最大限值")
    @TableField("co_max")
    private Integer coMax;

    @ApiModelProperty("本级别悬浮颗粒物浓度最小限值")
    @TableField("spm_min")
    private Integer spmMin;

    @ApiModelProperty("本级别悬浮颗粒物浓度最大限值")
    @TableField("spm_max")
    private Integer spmMax;

    @ApiModelProperty("级别最低AQI")
    @TableField("aqi_min")
    private Integer aqiMin;

    @ApiModelProperty("级别最高AQI")
    @TableField("aqi_max")
    private Integer aqiMax;

    @ApiModelProperty("备注")
    @TableField("remarks")
    private String remarks;
}
